/*
 * @Description: Test08
 * @Author: rendc
 * @Date: 2025-03-14 14:33:27
 * @LastEditors: rendc
 * @LastEditTime: 2025-03-14 14:50:19
 */
public class Test08 {
  // 软件最大的试用次数 10
  private final static int MAX_COUNT = 10;

  // 检查软件的使用次数
  private static void checkCount() {
    // 从配置文件中读取软件的使用次数
    int count = 0;
    String filePath = "setting.txt";
    // 如果软件第一次启动 可能不存在配置文件 创建配置文件

    // 如果配置文件存在 选取字符输入流 读取

    //
    showCount(count);
    if (count >= MAX_COUNT) {
      // 如果大于10次 那就退出软件
      exit();
    } else {
      // 如果小于10次 那就记录
      // 记录软件使用次数
      writeCount(filePath, count + 1);
    }
  }

  // 记录软件的使用次数
  private static void writeCount(String filePath, int count) {
    // filePath 是记录次数软件的位置
    // count 是软件使用的次数

  }

  // 显示剩余可用次数
  private static void showCount(int count) {
    System.out.println("您已经试用了" + count + "次，剩余" + (MAX_COUNT - count) + "次使用机会。");
  }

  // 退出软件的方法
  private static void exit() {
    System.exit(0);
  }

  // main
  public static void main(String[] args) {
    // 检查软件的使用次数
    checkCount();
  }
}